//-------JavaScrip window
function openHorariopista(){
	Ext.QuickTips.init();
	var dsHorariopista=new Ext.data.JsonStore({
		url:'horariopista/jsp/horariopistaGridJson.jsp',
		root:'horariopistaRoot',
		fields:[
			{name: 'idhorario', type: 'string'},
			{name: 'idpista', type: 'string'},
			{name: 'ocupada', type: 'string'}
	]});
	dsHorariopista.reload();
	var winHorariopista = new Ext.Window({
		title:'Horariopista',
		closeAction:'destroy',
		width:850,height:500,
		shim:false,
		maximizable:true,
		minimizable:true,
		layout: 'border',
		items:[	{
		xtype:'grid',
		id:'gridHorariopista',
		region:'center',
		layout:'fit',
		border:false,
		store:dsHorariopista, 
		loadMask:true,
		columns:[new Ext.grid.RowNumberer(),
			{header:'idhorario',width:100, sortable:true,dataIndex:'idhorario'},
			{header:'idpista',width:100, sortable:true,dataIndex:'idpista'},
			{header:'ocupada',width:100, sortable:true,dataIndex:'ocupada'}
		],
		viewConfig: {},
		tbar:[{
			text:'Agregar',
			iconCls:'add',
			handler: function(){
				wimFormHorariopista('insert');
			}},'-',{
			text:'Modificar',
			id:'btnModificar',
			iconCls:'edit',
			handler:function(){
				var row=Ext.getCmp('gridHorariopista').getSelectionModel().getSelected();
				if(row==undefined){
					Ext.example.msg('','Debe seleccionar el registro',2);return;
				}
				wimFormHorariopista('update');
			}},'-',{
			text:'Eliminar',
			id:'btnEliminar',
			iconCls:'remove',
			handler:function(){
			var row=Ext.getCmp('gridHorariopista').getSelectionModel().getSelected();
				if(row==undefined){
					Ext.example.msg('','Debe seleccionar el registro',2);return;
				}
				 eliminarHorariopista();
		}}]
	}
	]});
	winHorariopista.show();
}
function wimFormHorariopista(operacion){
	var dshorario=new Ext.data.JsonStore({
		url:'horariopista/jsp/horarioJson.jsp',
		root:'horarioRoot',
		fields:[{name: 'idhorario', type: 'string'},
			{name: 'diasemana', type: 'string'}]
	});
	dshorario.load()
	var dspista=new Ext.data.JsonStore({
		url:'horariopista/jsp/pistaJson.jsp',
		root:'pistaRoot',
		fields:[{name: 'idpista', type: 'string'},
			{name: 'tipo', type: 'string'}]
	});
	dspista.load()
	var winggg = new Ext.Window({
		title:'Horariopista',
		closeAction:'destroy',width:135,height:145,
		shim:false,maximizable:false,minimizable:false,
		layout: 'border',modal:true,
		items:[{
			xtype:'panel',border:false,title:'',region:'center',layout:'absolute',
			bodyStyle: 'color:#15428B;background-color:#D3E1F1;',
			items:[
				{xtype:'label',text:'idHorario:',x:5,y:5,width:54},
				{xtype: 'combo',store:dshorario,
			mode:'local',
			valueField: 'idhorario',
			displayField:'idhorario',
			fields:['idhorario'],
			lazyInit: true,
			editable:false,
			triggerAction: 'all', x:55,y:5,id: 'idhorario',width:60,allowBlank:false},
				{xtype:'label',text:'idPista:',x:5,y:30,width:54},
				{xtype: 'combo',store:dspista,
			mode:'local',
			valueField: 'idpista',
			displayField:'idpista',
			fields:['idpista'],
			lazyInit: true,
			editable:false,
			triggerAction: 'all', x:55,y:30,id: 'idpista',width:60,allowBlank:false},
				{xtype:'label',text:'ocupada:',x:5,y:55,width:54},
				{xtype: 'checkbox', x:55,y:55,id: 'ocupada',width:60}
			]
		}],
		buttons:[{text:'Grabar',iconCls:'save',id:'btngrab',disabled:false,handler: function(){horariopistaGrabar(winggg,operacion);}},
		{text:'Cerrar',id:'btnCerrar',iconCls:'cancel',disabled:false,handler: function(){winggg.destroy();}}]
		});
	dshorario.on('load',function(d){
		if(operacion=='update'){
			var row=Ext.getCmp('gridHorariopista').getSelectionModel().getSelected();
			Ext.getCmp('idhorario').disable();
                        
                        Ext.getCmp('idhorario').setValue(row.data.idhorario);
	}});
	dspista.on('load',function(d){
		if(operacion=='update'){
                        Ext.getCmp('idpista').disable();
			var row=Ext.getCmp('gridHorariopista').getSelectionModel().getSelected();
			Ext.getCmp('idpista').setValue(row.data.idpista);
	}});
		winggg.on('show',function(w){
			if(operacion=='update'){
				var row=Ext.getCmp('gridHorariopista').getSelectionModel().getSelected();
				Ext.getCmp('ocupada').setValue(row.data.ocupada);
			 }
		});
		winggg.show();
}
function horariopistaGrabar(winggg,operacion){
	if(Ext.getCmp('idhorario').getValue()==""){
		Ext.example.msg('','Falta ingrsar Datos',2);
		Ext.getCmp('idhorario').focus();
		return;
	}
	if(Ext.getCmp('idpista').getValue()==""){
		Ext.example.msg('','Falta ingrsar Datos',2);
		Ext.getCmp('idpista').focus();
		return;
	}
        
	Ext.Ajax.request({url:'horariopista/jsp/horariopistaSave.jsp', method : 'post',
	params:{
		idhorario:Ext.getCmp('idhorario').getValue(),
		idpista:Ext.getCmp('idpista').getValue(),
		ocupada:Ext.getCmp('ocupada').getValue(),
		operacion:operacion
	},
	success : function(t, options){
		var json=Ext.decode(t.responseText);
		if(json.resultado!='0'){
			Ext.getCmp('gridHorariopista').getStore().reload();
			Ext.example.msg('','informacion grabada',2);
			winggg.destroy();
		}else{alert('No se puede Grabar');}
	},
	error : function(transport){
		alert(transport.responseText);
	}});
}
function eliminarHorariopista(){
	Ext.MessageBox.confirm('Confirmar','Est&aacute; Seguro de Eliminar el registro seleccionado?',function(btn){
	if(btn=='yes'){
		var row=Ext.getCmp('gridHorariopista').getSelectionModel().getSelected();
		Ext.Ajax.request({url:'horariopista/jsp/horariopistaSave.jsp', method : 'post',
			params:{
				idhorario:row.data.idhorario,
				idpista:row.data.idpista,
				ocupada:row.data.ocupada,
				operacion:'delete'
			},
			success : function(t,opt){
		var json=Ext.decode(t.responseText);
				if(json.resultado!='0'){
					Ext.getCmp('gridHorariopista').getStore().reload();
				}else{alert('No se puede eliminar');}
			},
			error : function(transport){
				alert(transport.responseText);
		}});
	}
	});
}

